//
//  YKURLCache.h
//  YKKit
//
//  Created by 马洪伟 on 16/1/19.
//  Copyright © 2016年 悦康动力（北京）科技有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YKURLResponseSubstitution.h"

/**
 *  1.几乎每一个请求都会调用 NSURLCache 这就使得我们可以子类化NSURLCache，并实现本地资源与远程资源的替换。
 *  2.设置我们的自定义的缓存区为默认缓存区。为了使请求使用当前的默认缓存区，需要调用+ (void)setSharedURLCache:(NSURLCache *)cache;
 *  3.一旦设置新的默认网络缓存区，就表示我们打算保持它工作直到程序退出。这意味着必须保证程序中只有一个NSURLCache，因此要在application:didFinishLaunchingWithOptions方法中进行设置并且不要移去它
 *  注：既然是缓存，所以只对缓存策略为允许查看缓存的请求有效
 */
@interface YKURLCache : NSURLCache
+ (void)addSubstitution:(YKURLResponseSubstitution *)substitution;
+ (void)removeSubstitutionForUrl:(NSString *)url;
@end
